package be.kdg.bombermanunlimited.client.network.packet;

/**
 * Controle packetten
 * @author Philip
 *
 */
public class ControlPacket extends Packet {
	/**
	 * gebruikt om een connectie te sluiten met een socket
	 */
	public static final String CLOSE = "CLOSE";
	/**
	 * Geeft aan welke poort er geregistreerd moet worden bij de ring
	 */
	public static final String REGISTERED_PORT = "REGPORT:";
	
	/**
	 * maak een packet aan om te versturen
	 * @param msg CLOSE of REGISTERED_PORT + poortnummer
	 */
	public ControlPacket(String msg) {
		super(new PacketData(msg.getBytes()), false);
	}

	/**
	 * Herstel een packet uit binnengekome data
	 * @param rawData
	 */
	protected ControlPacket(PacketData rawData) {
		super(rawData, true);
	}
	
	public String getMessage() {
		return new String(getData());
	}

	@Override
	public byte getType() {
		return Packet.TYPE_CONTROL_DATA;
	}
}
